const userAccount = require("../dao/account-data");
const { getToken } = require("../utils/tools");
class UserService {
  //对用户账号进行处理
  findAccount(user) {
    //查询写死里的数据是否存在该账号
    const result = userAccount.find((item) => {
      return item.account === user.account && item.password === user.password;
    });
    //不存在该账号则给用户提示
    if (!result) return { state: "error", message: "账号或密码错误" };

    // 如果存在则生成随机token返还给用户
    let token = getToken(user.account);
    return {
      state: "OK",
      message: "登录成功",
      account: user.account,
      token,
    };
  }

  findPhone(user) {
    const result = userAccount.find((item) => {
      return item.account === user.phone;
    });
    //不存在该账号则给用户提示
    if (!result) return { state: "error", message: "请使用已存在的账号登录" };
    // 如果存在则生成随机token返还给用户
    let token = getToken(user.phone);
    return {
      state: "OK",
      message: "登录成功",
      account: user.phone,
      token,
    };
  }
}

module.exports = new UserService();
